﻿using System;
using System.Collections.Generic;
using System.Linq;
using Equation.Enterprise.Framework.ApplicationServices;

namespace ENail.Domain.Core.Contract.Services
{
    public interface ITaskService:IApplicationService
    {
        /// <summary>
        /// Get tasks (waiting list,..) to show up on all page view
        /// </summary>
        /// <param name="startDate"></param>
        /// <param name="endDate"></param>
        /// <returns></returns>
        IList<Task> GetTask(DateTime startDate, DateTime endDate);
        /// <summary>
        /// Get tasks (waiting list,..) to show up on all page view
        /// </summary>
        /// <param name="date">current date</param>
        /// <returns></returns>
        IList<Task> GetTask(string date);
        /// <summary>
        /// Get tasks (waiting list,..) to show up on all page view
        /// </summary>
        /// <param name="dateTime">current date</param>
        /// <returns></returns>
        IList<Task> GetTask(DateTime dateTime);
    }
}
